package com.sprouting.personal.service;


import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.sprouting.personal.dao.PsMoviesDao;
import com.sprouting.personal.model.entity.Movies;
import com.sprouting.personal.model.vo.MoviesVo;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;

/**
 * 影视 服务实现类
 *
 * @author longx
 * @since 2022-12-16 13:33:23
 */
@Service
@Slf4j
public class PsMoviesService extends ServiceImpl<PsMoviesDao, Movies> {

    @Resource
    private PsMoviesDao psMoviesDao;

    /**
     * 通过ID查询单条数据
     * @param id 主键
     * @return 实例对象
     */
    public Movies getPsMoviesById(String id) {
        return psMoviesDao.getPsMoviesById(id);
    }

    /**
     * 分页查询影视信息
     * @param page 分页参数
     * @param movies 查询参数
     * @return
     */
    public Page<MoviesVo> getMoviesPage(Page page, Movies movies) {
        return psMoviesDao.getMoviesPage(page, movies);
    }

    /**
     * 根据名称-导演查询影视
     * @param id 主键，传则忽略查询该ID
     * @param userId 当前登录ID
     * @param name 影视名称
     * @param director 导演，名称可能重复，但加上导演后一般不会
     * @return
     */
    public Movies getPsMoviesByName(String id, String userId, String name, String director) {
        return psMoviesDao.getPsMoviesByName(id, userId, name, director);
    }
}

